'''
求1+2+3+...+n，要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句（A?B:C）。

解题思路： 可以利用&&短路的特点
'''
class Solution:
    def Sum_Solution(self, n):
        return sum(list(range(1, n+1)))

    def Sum_Solution1(self, n):
        self.m = 0
        return self.sum(n)

    def sum(self, n):
        n and self.sum(n-1)
        self.m += n
        return self.m

s = Solution()
print(s.Sum_Solution1(5))